v2ray部署:vless+ws+tls

您所在的位置:网站首页 v2ray 配置文件 内容为空 v2ray部署:vless+ws+tls

v2ray部署:vless+ws+tls

#v2ray部署:vless+ws+tls| 来源: 网络整理| 查看: 265

由于实在不想用v2rayU,比较向往命令行形式的v2ray,这里我们可以使用v2ray-core

因为我是macos所以这里只演示macos安装及相关配置

安装

直接brew,不过你可以直接先search一下看看有没有v2ray-core相关的资源

┌─[hacker@iMac]-[~] └──╼ $brew search v2ray ==> Formulae v2ray ✔ v2ray-plugin ==> Casks qv2ray v2ray-unofficial v2rayu v2rayx

有的话就简单了,直接install安装就可以了

brew install v2ray-core 配置

你在使用brew安装的时候,v2ray的配置文件默认会在/usr/local/etc/v2ray/config.json

不过,安装完之后,我发现按照我上一个帖子中的客户端的配置文件并不能顺利启动

由于我在之前安装了v2rayU,当我把客户端配置文件导入的时候,发现v2rayU对配置文件稍作改变和格式化,我列出它格式化以后的,你可以参考

对于以下配置文件,v2rayU默认情况下,并没有配置access和error的路径,这块需要你自己加一下,而且需要你提前在/var/log下建立v2ray文件夹

{ "log": { "access": "/var/log/v2ray/access.log", // v2ray的access.log "error": "/var/log/v2ray/error.log", // v2ray的error.log "loglevel": "info" }, "inbounds": [ { "listen": "127.0.0.1", "protocol": "socks", "settings": { "udp": true, "auth": "noauth" }, "port": "7891" }, { "listen": "127.0.0.1", "protocol": "http", "settings": { "timeout": 360 }, "port": "7890" } ], "outbounds": [ { "mux": { "enabled": false, "concurrency": 8 }, "protocol": "vless", "streamSettings": { "wsSettings": { "path": "/awesomepath", // 你的web路径 "headers": { "host": "" } }, "tlsSettings": { "serverName": "xxxxx.xx", // 填写你的服务器域名 "allowInsecure": false }, "security": "tls", "network": "ws" }, "tag": "proxy", "settings": { "vnext": [ { "address": "xxxxx.xx", "users": [ { "encryption": "none", "id": "1E6A3432-89DC-458A-8055-A68317B6C787", // 你的uuid "level": 1, "flow": "" } ], "port": 443 } ] } }, { "tag": "direct", "protocol": "freedom", "settings": { "domainStrategy": "UseIP", "userLevel": 0 } }, { "tag": "block", "protocol": "blackhole", "settings": { "response": { "type": "none" } } } ], "dns": {}, "routing": { "settings": { "domainStrategy": "AsIs", "rules": [] } }, "transport": {} }

配置文件如若检查无误,之后就可以启动v2raycore了,启动也很简单

v2ray --config=/usr/local/v2ray/config.json

这时候你可以

tail -f /var/log/v2ray/access.log tail -f /var/log/v2ray/error.log

去监测你的v2ray服务是否正常,然后你可以直接在命令行复制一下代理命令

export http_proxy=http://127.0.0.1:7890;export https_proxy=http://127.0.0.1:7890;export ALL_PROXY=socks5://127.0.0.1:7891

然后查看你的ip是否为你vps的ip

curl https://ipinfo.io

如果输出不是你的服务器ip,你可以通过access.log、error.log还有服务器端的日志进行排查问题

正常情况下你的客户端access.log日志会有输出,如:

┌─[root@iMac]-[~] └──╼ $tail -f /var/log/v2ray/access.log 2022/12/15 00:46:31 127.0.0.1:52518 accepted //slardar-bd.feishu.cn:443 [proxy] 2022/12/15 00:46:47 127.0.0.1:52531 accepted //cybergeeks.tech:443 [proxy] 2022/12/15 00:50:11 127.0.0.1:52674 accepted //stocks-data-service.apple.com:443 [proxy] 2022/12/15 00:50:11 127.0.0.1:52675 accepted //stocks-sparkline.apple.com:443 [proxy] 2022/12/15 00:51:52 127.0.0.1:52740 accepted //cybergeeks.tech:443 [proxy] 2022/12/15 00:52:07 127.0.0.1:52754 accepted //parrotsec-cn.org:443 [proxy] 2022/12/15 00:53:21 127.0.0.1:52805 accepted //safebrowsing.googleapis-cn.com:443 [proxy] 2022/12/15 00:53:31 127.0.0.1:52815 accepted //slardar-bd.feishu.cn:443 [proxy] 2022/12/15 00:53:38 127.0.0.1:52824 accepted //safebrowsing.urlsec.qq.com:443 [proxy] 2022/12/15 00:54:34 127.0.0.1:52865 accepted //gateway.icloud.com.cn:443 [proxy 使用macos自带的launchctl管理v2ray

launchctl这个命令相当于linux的systemctl,用于管理服务的,只介绍这么多,详细直接百度

先切换到LaunchDaemons目录,至于LaunchDaemons是干什么的,为什么要切换直接百度

cd /Library/LaunchDaemons

然后建立v2ray.plist文件,因为LaunchDaemons属于GlobalDaemons所以也需要root权限编辑

sudo vim v2ray.plist ------ Label v2ray Disabled KeepAlive ProcessType Background ProgramArguments /usr/local/bin/v2ray --config /usr/local/etc/v2ray/config.json UserName root GroupName wheel

直接复制粘贴就行不需要修改

然后使其生效

sudo launchctl load v2ray.plist

这里注意,如果你的的环境与我的稍有差异可能需要做一些调整与更改,你每次更改完v2ray.plist都需要进行

sudo launchctl unload v2ray.plist sudo launchctl load v2ray.plist

就是先unload在load

然后进行启动v2ray

sudo launchctl start v2ray

停止服务的话就是

sudo launchctl stop v2ray

停止的时候,可能停止的比较慢,可以等一会,或者多执行几次

如何判断v2ray是否成功启动或者成功失败

launchctl list|grep v2ray

这个命令,当成功启动的时候,

┌─[root@iMac]-[~] └──╼ $launchctl list|grep v2ray PID Status Label 5498 0 v2ray

当成功启动的时候会有pid,而且状态为0

当你停止v2ray服务的时候

┌─[root@Mac]-[~] └──╼ $launchctl list|grep v2ray - 0 v2ray

当成功停止的时候pid会变成-,而且状态也为0

由于v2rat服务是以root用户启动的,所以产生的日志也是root权限

你在tail的时候就需要root权限去查看



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3